package com.hmy.pig.service;

import com.hmy.pig.domain.HmyPigOut;
import com.hmy.pig.domain.HmyPigPregnancy;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author zhl
 * @descript 描述
 * @date 2024/2/2 15:23
 */

public interface PigOutService {

    /**
     * 根据条件分页查询猪只列表:  条件 猪只耳号、猪舍类型、出生时间
     *
     * @param pigCode 猪只耳号
     * @param pigOutType 猪只出场类型
     * @param pigType 猪只类型
     * @param pigOutTimeStart 配种 开始时间
     * @param pigOutTimeEnd 配种结束时间
     * @return 猪只信息集合信息
     */

    List<HmyPigOut> selectPigOutList(@Param("pigCode") String pigCode,
                                     @Param("pigOutType") String pigOutType,
                                     @Param("pigType")  String pigType,
                                     @Param("dateStart") String pigOutTimeStart,
                                     @Param("dateEnd") String pigOutTimeEnd);

    /**
     * @param hmyPigOut
     * @return int
     * @author ZHL
     * @date 2024/1/30 14:49
     * @description   新增猪只出场记录信息
     */
    int insertPigOut(HmyPigOut hmyPigOut);

    /**
     *  通过pigId查询猪只出场记录信息
     *
     * @author ZHL
     * @date 2024/1/30 9:57
     *
     */
    HmyPigOut selectPigOutByPigId(Long pigId);

    /**
     * @param
     * @return int
     * @author ZHL
     * @date 2024/1/30 10:07
     * @description 修改猪只出场记录信息
     */
    int  updatePigOut(HmyPigOut HmyPigOut);

    /**
     * @param pigId
     * @return int
     * @author ZHL
     * @date 2024/1/30 10:26
     * @description   通过pigId 逻辑删除 猪只妊娠记录信息
     */
    int  deletePigOutByPigId(Long pigId);
    /**
     * @param pigIds
     * @return int
     * @author ZHL
     * @date 2024/1/30 13:38
     * @description    批量逻辑删除猪只出场记录信息
     */
    int deletePigOutByPigIds(Long[] pigIds);




}
